import request from '@/plugins/axios'


/**
 * 分页查询使用证列表
 * @param searchKeyword
 * @param currentPage
 * @param pageSize
 */
export function searchUseCardList(params) {
    return request({
        url: '/api/usecard/page',
        method: 'get',
        params
    })
}

/**
 * 添加使用证
 * @param formData
 */
export function addUseCard(formData) {
    return request({
        url: '/api/usecard',
        method: 'post',
        data: formData
    })
}

/**
 * 查询使用证
 * @param id
 */
export function getUseCard(id) {
    return request({
        url: '/api/usecard/' + id,
        method: 'get',
    })
}

/**
 * 更新使用证
 * @param editObj
 */
export function updateUseCard(editObj) {
    return request({
        url: '/api/usecard',
        method: 'put',
        data: editObj
    })
}

/**
 * 变更使用证
 * @param editObj
 */
export function changeUseCard(editObj) {
    return request({
        url: '/api/usecard/change',
        method: 'put',
        data: editObj
    })
}


/**
 * 获取下拉列表的申请单位
 */
export function getAllUnitList() {
    return request({
        url: '/api/applyunit/all',
        method: 'get',
    })
}

/**
 * 校验申请单位和物业是否已经绑定
 * @param val
 */
export function checkUserCard(val) {
    return request({
        url: '/api/usecard/check-use-card',
        method: 'post',
        data: val
    })
}

/**
 * 校验申请单位和物业是否已经绑定(修改时)
 * @param val
 */
export function checkUserCardByUpdate(val) {
    return request({
        url: '/api/usecard/check-use-card-update',
        method: 'post',
        data: val
    })
}

/**
 * 修改物业使用状态
 * @param pid
 */
export function changUseStatusByPid(param) {
    return request({
        url: '/api/usecard/use-status',
        method: 'put',
        data: param
    })
}

/**
 * 删除绑定物业
 * @param val
 */
export function deletePropertySingular(val) {
    return request({
        url: '/api/usecard/delete-property/'+val,
        method: 'delete',
    })
}

/**
 * 删除绑定物业 多个删除
 * @param val
 */
export function deletePropertyPlural(val) {
    return request({
        url: '/api/usecard/delete-propertys',
        method: 'put',
        data: val
    })
}

/**
 * 删除使用证
 * @param val
 */
export function deleteRowById(val) {
    return request({
        url: '/api/usecard/'+val,
        method: 'delete',
    })
}

/**
 * 回收使用证
 * @param val
 */
export function doRecoveryUseCard(val) {
    return request({
        url: '/api/usecard/recovery?useCardId='+val,
        method: 'put',
    })
}

/**
 * 获取打印信息
 * @param val
 */
export function doPrintingList(val) {
    return request({
        url: '/api/usecard/printing?useCardId='+val,
        method: 'get',
    })
}
/**
 * 导出使用证列表
 * @param searchKeyword
 * @param currentPage
 * @param pageSize
 */
export function exportUseCardList(keyword, currentPage, pageSize) {
    return request({
        url: '/api/usecard/export?current=' + currentPage + "&size=" + pageSize,
        method: 'get',
        params: keyword,
        responseType: 'blob'
    })
}


/**
 * 分页查询物业信息列表
 * @param searchKeyword
 * @param currentPage
 * @param pageSize
 */
export function getPropertyList(searchKeyword, currentPage, pageSize,radio) {
    return request({
        url: '/api/usecard/property/list?keyword=' + searchKeyword + "&current=" + currentPage + "&size=" + pageSize +"&radio=" + radio,
        method: 'get',
    })
}














